package ui.converter;

import java.util.HashMap;
import java.util.Map;
import javafx.util.StringConverter;
import model.TableAndAttribute;

/**
 *
 * @author Merli András-Bertalan
 */
public class TableAndAttributeConverter extends StringConverter<TableAndAttribute> {

    private final Map<String, TableAndAttribute> mapTables = new HashMap<>();

    @Override
    public String toString(TableAndAttribute tableAndAttribute) {
//        String tableNameAndAttributeName = tableAndAttribute.getTable().getName() + "." + tableAndAttribute.getAttribute().getName();
        String tableNameAndAttributeName = tableAndAttribute.getAttribute().getName();
        mapTables.put(tableNameAndAttributeName, tableAndAttribute);
        return tableNameAndAttributeName;
    }

    @Override
    public TableAndAttribute fromString(String tableNameAndAttributeName) {
        return mapTables.get(tableNameAndAttributeName);
    }
}
